package com.ruoyi.shop.goods.service;

import java.util.List;

import com.ruoyi.shop.goods.domain.ShopGoods;
import com.ruoyi.shop.goods.vo.ShopGoodsVo;


/**
 * 商品Service接口
 * 
 * @author xuxiang
 * @date 2021-11-22
 */
public interface IShopGoodsService {
	/**
	 * 查询商品
	 * 
	 * @param goodsId 商品主键
	 * @return 商品
	 */
	public ShopGoodsVo selectGoodsById(Long goodsId);

	/**
	 * 查询商品列表
	 * 
	 * @param goods 商品
	 * @return 商品集合
	 */
	public List<ShopGoodsVo> selectGoodsList(ShopGoods goods);

	/**
	 * 新增商品
	 * 
	 * @param goods 商品
	 * @return 结果
	 */
	public int insertGoods(ShopGoodsVo goodsVo);

	/**
	 * 修改商品
	 * 
	 * @param goods 商品
	 * @return 结果
	 */
	public int updateGoods(ShopGoodsVo goodsVo);

	/**
	 * 批量删除商品
	 * 
	 * @param ids 需要删除的商品主键集合
	 * @return 结果
	 */
	public int deleteGoodsByIds(String ids);

	/**
	 * 商品状态修改
	 * 
	 * @param goods 商品
	 * @return 结果
	 */
	public int changeStatus(ShopGoods goods);

	/**
	 * 查询商品销量排行榜
	 * 
	 * @param top
	 * @return
	 */
	public List<ShopGoods> queryTopList(Integer top);
}
